//
// Created by kevin on 2024/11/26.
//

#ifndef CPLUS_TEST_LTE_PARA_H
#define CPLUS_TEST_LTE_PARA_H

#include<string>
#include<iostream>
#include <map>

const std::string lteSupportedTestModels[] = {"1.1", "1.2", "2", "2a","2b","3.1","3.1a","3.1b","3.2","3.3"};


const std::string validBandwidths[] = { "1.4MHz", "3MHz", "5MHz", "10MHz","15MHz","20MHz" };

const std::string validBandwidthsCustom[] = { "9RB", "11RB", "27RB", "45RB","64RB","91RB" };

extern std::map<std::string, int> BandInfo;
extern std::map<std::string, int> BandWidth;
void init_para(std::map<std::string, int> & para);
unsigned int init_para(std::map<std::string, int> & para, unsigned int beginidx, const std::string input[], int len);
void tolower(std::string& str);
void toupper(std::string& str);
bool validateTestModelNo(std::string mod);
//bool validateTestModelNo(const std::string mod);
bool validateBandwidth(const std::string tmNo, const std::string bw);

void init_para();

#endif //CPLUS_TEST_LTE_PARA_H
